SharedPreferences

  • 遇到的问题

    • 读出时,学号显示错误
  • 解决方法:

    • 声明变量的格式要与读出变量的格式一样,才能显示成功:
      private final static String Key_Code="Code"
      editor.putString(Key_Code,"2014000001");
      

外部存储文件操作

  • 遇到的问题

    • 数据无法存入手机SD卡
  • 解决方法:

    • AndroidManifest.xml中填入一下代码
    • <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
      <!--②读取SD卡上文件权限-->
      <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
      <!--③向SD卡上文件写入权限-->
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
      

      以获取读写权限


SQLite数据库使用

  • 遇到的问题

    1. 教材中的方法是使用id来对单词进行增删改查,但是怎么调试都有许多错误
    2. 修改单词的标题是“删除标题”
    3. 程序中,增删无响应
    4. 调试的时候,不知道bug出现在哪
  • 解决方法:

    1. 将对单词的辨识改成word——单词本身,这样既方便又明晰。
    2. .setTitle("修改单词")//标题
    3. 原因:对增删的语句不一致,有的是sql语句,有的是方法

    方法:全部使用方法来进行增删,统一语句

    1. 可以添加一个logcat,将有问题的地方添加一个logcat输出,这样在程序运行的时候就可以知道bug是不是在这。

ContentProvider

  • 遇到的问题

    1. 将课程代码导入后,程序出错
    2. 程序要求不使用id来对单词管理,直接使用单词本身,但是修改后删除以及修改功能是无效的。
  • 解决方法:

    1. 事实上,此项编程项目的主要代码要改写编程项目20中的代码
    2. 在编程项目21中修改代码后,应该在20中也修改,这样标签一致才能使程序运行成功

使用ContentObserver

  • 遇到的问题

    • 代码正确,程序运行正常。但是logcat没有显示
  • 解决方法:

    • 两种情况,一种是必须要在手机上运行一遍才会有响应,第二种是响应时间慢,等一阵就好了:

results matching ""

    No results matching ""